<template>
<!--  <el-breadcrumb class="app-breadcrumb" separator="/">-->
<!--    <transition-group name="breadcrumb">-->
<!--      <el-breadcrumb-item v-for="(item,index) in levelList" :key="item.path">-->
<!--        <span v-if="item.redirect === 'noRedirect' || index == levelList.length - 1" class="no-redirect">{{ item.meta.title }}</span>-->
<!--        <a v-else @click.prevent="handleLink(item)">{{ item.meta.title }}</a>-->
<!--      </el-breadcrumb-item>-->
<!--    </transition-group>-->
<!--  </el-breadcrumb>-->
  <el-menu default-active="1" class="el-menu-demo" mode="horizontal">
    <el-menu-item index="1">
      <i class="el-icon-menu"></i>
      <span slot="title">综合评估分析系统</span>
    </el-menu-item>
  </el-menu>
</template>

<script>
export default {
  data() {
    return {
      levelList: null
    }
  },
  watch: {
    $route(route) {
      // if you go to the redirect page, do not update the breadcrumbs
      if (route.path.startsWith('/redirect/')) {
        return
      }
      this.getBreadcrumb()
    }
  },
  created() {
    this.getBreadcrumb()
  },
  methods: {
    getBreadcrumb() {
      // only show routes with meta.title
      let matched = this.$route.matched.filter(item => item.meta && item.meta.title)
      const first = matched[0]

      if (!this.isDashboard(first)) {
        matched = [{ path: '/index', meta: { title: '首页' }}].concat(matched)
      }

      this.levelList = matched.filter(item => item.meta && item.meta.title && item.meta.breadcrumb !== false)
    },
    isDashboard(route) {
      const name = route && route.name
      if (!name) {
        return false
      }
      return name.trim() === 'Index'
    },
    handleLink(item) {
      const { redirect, path } = item
      if (redirect) {
        this.$router.push(redirect)
        return
      }
      this.$router.push(path)
    }
  }
}
</script>

<style lang="scss" scoped>
.app-breadcrumb.el-breadcrumb {
  display: inline-block;
  font-size: 14px;
  line-height: 50px;
  margin-left: 8px;

  .no-redirect {
    color: #97a8be;
    cursor: text;
  }
}
.el-menu-demo ::v-deep .el-menu-item {
  float: left;
  height: 50px!important;
  line-height: 50px!important;
  color: #999093!important;
  padding: 0 5px!important;
  margin: 0 10px!important;
}
.el-menu--horizontal>.el-submenu.is-active .el-submenu__title,.topmenu-container.el-menu--horizontal>.el-menu-item.is-active {
  border-bottom: 2px solid var(--theme)!important;
  color: #303133
}

.el-menu-demo>.el-submenu .el-submenu__title {
  float: left;
  height: 50px!important;
  line-height: 50px!important;
  color: #999093!important;
  padding: 0 5px!important;
  margin: 0 10px!important
}
</style>
